import axios from 'axios'
import { tansParams } from '@/utils/ruoyi'
import { getToken } from '@/utils/user'

console.log('检查是否输出正确的值', import.meta.env.VITE_BASE_API) // 检查是否输出正确的值

const service = axios.create({
  baseURL: import.meta.env.VITE_BASE_API, // 从环境变量中读取 API 基础 URL
  timeout: 10000 // 请求超时时间
})

// request拦截器
service.interceptors.request.use(
  config => {
    config.headers['Authorization'] = 'Bearer ' + getToken()
    // get请求映射params参数
    if (config.method === 'get' && config.params) {
      let url = config.url + '?' + tansParams(config.params)
      url = url.slice(0, -1)
      config.params = {}
      config.url = url
    }
    return config
  },
  error => {
    console.log(error)
    Promise.reject(error)
  }
)

// 响应拦截器

export default service
